\hypertarget{namespaceai_1_1general}{
\section{Package ai.general}
\label{namespaceai_1_1general}\index{ai.general@{ai.general}}
}


The \hyperlink{classai_1_1general_1_1_general_a_i}{GeneralAI} implemented to play generic RTS games.  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classai_1_1general_1_1_attack_manager}{AttackManager}
\begin{DoxyCompactList}\small\item\em Manages engaging the enemy. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_exploration_manager}{ExplorationManager}
\begin{DoxyCompactList}\small\item\em Manages what areas of the map should be explored. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_farm_manager}{FarmManager}
\begin{DoxyCompactList}\small\item\em Manages the farming of resources. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_general_a_i}{GeneralAI}
\begin{DoxyCompactList}\small\item\em General \hyperlink{classai_1_1_a_i}{AI} built to play any generically defined RTS game. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_general_a_i_enemy}{GeneralAIEnemy}
\begin{DoxyCompactList}\small\item\em Model of enemy units. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_general_a_i_exploration}{GeneralAIExploration}
\begin{DoxyCompactList}\small\item\em Model of the map that needs to be explored. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_general_a_i_farm}{GeneralAIFarm}
\begin{DoxyCompactList}\small\item\em A farm is a place where one can gather resources it should define pathways for farmers to take. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_general_a_i_object}{GeneralAIObject}
\begin{DoxyCompactList}\small\item\em Objects that ai units can interact with. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_general_a_i_production}{GeneralAIProduction}
\begin{DoxyCompactList}\small\item\em A task that needs to be produced. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_general_a_i_town}{GeneralAITown}
\begin{DoxyCompactList}\small\item\em A group of buildings that are all together. Generally, towns are a stockpile, resources, and other buildings nearby. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_general_a_i_unit}{GeneralAIUnit}
\begin{DoxyCompactList}\small\item\em An \hyperlink{classai_1_1_a_i}{AI} unit used by the \hyperlink{classai_1_1general_1_1_general_a_i}{GeneralAI}. Allows for more sophisticated behaviors, like order queuing. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_production_manager}{ProductionManager}
\begin{DoxyCompactList}\small\item\em Manages the various productions that are needed. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_task_manager}{TaskManager}
\begin{DoxyCompactList}\small\item\em Task managers manage the tasks that units can be assigned to. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_town_manager}{TownManager}
\begin{DoxyCompactList}\small\item\em A defense manager, mostly. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_traffic}{Traffic}
\begin{DoxyCompactList}\small\item\em \hyperlink{classai_1_1general_1_1_traffic}{Traffic} used by units so that complex routing can be done where they do not collide with each other. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1general_1_1_traffic_map}{TrafficMap}
\begin{DoxyCompactList}\small\item\em \hyperlink{classai_1_1general_1_1_traffic}{Traffic} used by units so that complex routing can be done where they do not collide with each other. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
The \hyperlink{classai_1_1general_1_1_general_a_i}{GeneralAI} implemented to play generic RTS games. \begin{DoxyAuthor}{Author}
Jeff Bernard 
\end{DoxyAuthor}
